package com.personal.system.service.content.web;

import com.personal.common.result.Result;

public interface ApiArticleService {

    /**
     * 首页分页获取文章
     * @return
     */
    Result selectArticleList(Integer categoryId, Integer tagId, String orderByDescColumn);

    /**
     * 首页获取文章详情
     * @param id 文章id
     * @return
     */
    Result selectArticleInfo(Integer id);
//
//
//    /**
//     * 搜索文章
//     * @param keywords 搜索关键词
//     * @return
//     */
//    Result searchArticle(String keywords);
//
//
//    /**
//     * 文章归档
//     * @return
//     */
//    Result archive();

    /**
     * 文章点赞
     * @param articleId 文章id
     * @return
     */
    Result articleLike(Integer articleId);
//
//    /**
//     * 校验秘钥
//     * @param code 验证码
//     * @return
//     */
//    Result checkCode(String code);
//
//    /**
//     * 用户添加文章
//     * @param dto
//     * @return
//     */
//    Result insertArticle(ArticleInsertDTO dto);

    /**
     * 查询我的文章
     * @return
     */
    Result selectMyArticle(Integer type);

//    /**
//     * 删除我的文章
//     * @param id
//     * @return
//     */
//    Result deleteMyArticle(Long id);
//
//    /**
//     * 获取我的文章详情
//     * @param id
//     * @return
//     */
//    Result selectMyArticleInfo(Long id);
//
    /**
     * 根据文章id获取作者信息
     * @param id 文章id
     * @return
     */
    Result selectUserInfoByArticleId(Integer id);
}
